<?php 
// 用户
namespace Admin\Model;
use Think\Model;
class ManageModel extends Model {
	protected $tableName = 'manage';
	protected $_auto = array ( 
	 
	 array('password','getPwdEncodeString',3,'function') , // 对password字段在新增和编辑的时候使md5函数处理
	 array('add_time','time',1,'function'), // 入库时添加时间
	 array('account_status','1'), // 账户状态
	 array('is_delete','0'), // 没有假删除	 
	);

	 protected $_validate = array(
     array('account','require','账号不能为空！'), 
     // array('account','','帐号名称已经存在！',0,'unique',1),//  在新增的时候验证name字段是否唯一
     array('user_name','require','用户名不能为空！'), 
     // array('user_name','','用户名称已经存在！',0,'unique',1),//  在新增的时候验证name字段是否唯一
     array('role_id','require','角色id不能为空！'), 
     array('role_id',array(0,1,2,3,4,5),'角色id不存在！',2,'in'), 
     
     array('password','require','密码不能为空！'), 
  
   );
	/**
	 * 人员添加
	 * @author  syh
	 * @param 	int   文件名
	 * @param   string   文件内容
	 * @return  boolean         
	 */
	public function userAdd($data)
	{	
		return $this->add($data);
	}
	// 人员修改
	public function userSave($id,$data)
	{
		return $this->where(['user_id'=>$id])->save($data);
	}
	// 人员删除
	public function userDelete($id)
	{	
		return my_del($this->tableName,['user_id'=>$id]);
	}

	//人员列表
	public function userList($role_id=nulll,$start_time='',$end_time='',$page=1,$page_size=10)
	{

		if (C('IS_FALSE_DEL')) {
        	$where['is_delete']='0';	 
        }else{
        	$where=[];
        }

		if (!empty($start_time)&&!empty($end_time)) {

        	$where['add_time']  = [['egt',$start_time],['elt',$end_time]]; 
        }

        if (!is_null($role_id)) {  	 
       	 	$where['role_id']=$role_id;
        }

        $model=$this->field('user_id,user_name,add_time')->where($where);
        
        $arr=my_page($model,$page,$page_size);

        if ($arr['code']) {
	        $arr['data']=array_map(function($val){
				 
				$val['add_time']=date("Y-m-d H:i:s",$val['add_time']);                   
				return $val;
			},$arr['data']);
        	
        }

		return $arr;


	}
	// 人员信息
	public function userInfo($id)
	{
		if (C('IS_FALSE_DEL')) {
        	$where['is_delete']='0';	 
        }else{
        	$where=[];
        }

		$data=$this->field('user_id,user_name,account')
			->where()->where(['user_id'=>$id])->find();
		$data['password']='';
		return $data;
	}

	// 验证用户名
	public function checkUserName($user_name,$role_id,$action='')
	{
		
	}
}